#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:taotieren


"""
    rpi.gpio 需要 root 权限，板上运行需要使用
    sudo python gps_test.py
    使用串行 GPS 模块
    树莓派 RXD 与 GPS 模块的 TX 相连，既而依次连接 GND 和 5V
    同时还需安装下面的软件包： gpsd, gpsd-clients 不同系统使用不同的包管理器，此处仅供参考
        sudo apt-get install gpsd
        sudo apt-get install gpsd-clients
    安装 gpsd 时会同时安装相关依赖包
    安装 python-gps
    启动 gpsd 服务
        sudo gpsd /dev/ttyAMA0
    检测是否工作正常, -s 可选，作用禁止显示原始数据
        cgps -s
    还可以使用 xgps 来显示 GPS 数据
        xgps

"""

from gps import *
import time

session = gps()
session.stream(WATCH_ENABLE | WATCH_NEWSTYLE)

while True:
    report = session.next()
    if report.keys()[0] == 'epx':
        lat = float(report['lat'])
        lon = float(report['lon'])
        print("lat = %f\tlon = %f\ttime = %s" % (lat, lon, report['time']))
        time.sleep(0.5)
